27 research outputs found

    Distributed Sparse Cut Approximation

    Get PDF
    We study the problem of computing a sparse cut in an undirected network graph G=(V,E). We measure the sparsity of a cut (S,VS) by its conductance phi(S), i.e., by the ratio of the number of edges crossing the cut and the sum of the degrees on the smaller of the two sides. We present an efficient distributed algorithm to compute a cut of low conductance. Specifically, given two parameters b and phi, if there exists a cut of balance at least b and conductance at most phi, our algorithm outputs a cut of balance at least b/2 and conductance at most ~O(sqrt{phi}), where ~O(.) hides polylogarithmic factors in the number of nodes n. Our distributed algorithm works in the congest model, i.e., it only requires to send messages of size at most O(log(n)) bits. The time complexity of the algorithm is ~O(D + 1/b*phi), where D is the diameter of G. This is a significant improvement over a result by Das Sarma et al. [ICDCN 2015], where it is shown that a cut of the same quality can be computed in time ~O(n + 1/b*phi). The improved running time is in particular achieved by devising and applying an efficient distributed algorithm for the all-prefix-sums problem in a distributed search tree. This algorithm, which is based on the classic parallel all-prefix-sums algorithm, might be of independent interest

    Local Mixing Time: Distributed Computation and Applications

    Full text link
    The mixing time of a graph is an important metric, which is not only useful in analyzing connectivity and expansion properties of the network, but also serves as a key parameter in designing efficient algorithms. We introduce a new notion of mixing of a random walk on a (undirected) graph, called local mixing. Informally, the local mixing with respect to a given node ss, is the mixing of a random walk probability distribution restricted to a large enough subset of nodes --- say, a subset of size at least n/βn/\beta for a given parameter β\beta --- containing ss. The time to mix over such a subset by a random walk starting from a source node ss is called the local mixing time with respect to ss. The local mixing time captures the local connectivity and expansion properties around a given source node and is a useful parameter that determines the running time of algorithms for partial information spreading, gossip etc. Our first contribution is formally defining the notion of local mixing time in an undirected graph. We then present an efficient distributed algorithm which computes a constant factor approximation to the local mixing time with respect to a source node ss in O~(τs)\tilde{O}(\tau_s) rounds, where τs\tau_s is the local mixing time w.r.t ss in an nn-node regular graph. This bound holds when τs\tau_s is significantly smaller than the conductance of the local mixing set (i.e., the set where the walk mixes locally); this is typically the interesting case where the local mixing time is significantly smaller than the mixing time (with respect to ss). We also present a distributed algorithm that computes the exact local mixing time in O~(τsD)\tilde{O}(\tau_s \mathcal{D}) rounds, where D=min{τs,D}\mathcal{D} =\min\{\tau_s, D\} and DD is the diameter of the graph. We further show that local mixing time tightly characterizes the complexity of partial information spreading.Comment: 16 page

    The Cost of Global Broadcast in Dynamic Radio Networks

    Get PDF
    We study the single-message broadcast problem in dynamic radio networks. We show that the time complexity of the problem depends on the amount of stability and connectivity of the dynamic network topology and on the adaptiveness of the adversary providing the dynamic topology. More formally, we model communication using the standard graph-based radio network model. To model the dynamic network, we use a generalization of the synchronous dynamic graph model introduced in [Kuhn et al., STOC 2010]. For integer parameters T1T\geq 1 and k1k\geq 1, we call a dynamic graph TT-interval kk-connected if for every interval of TT consecutive rounds, there exists a kk-vertex-connected stable subgraph. Further, for an integer parameter τ0\tau\geq 0, we say that the adversary providing the dynamic network is τ\tau-oblivious if for constructing the graph of some round tt, the adversary has access to all the randomness (and states) of the algorithm up to round tτt-\tau. As our main result, we show that for any T1T\geq 1, any k1k\geq 1, and any τ1\tau\geq 1, for a τ\tau-oblivious adversary, there is a distributed algorithm to broadcast a single message in time O((1+nkmin{τ,T})nlog3n)O\big(\big(1+\frac{n}{k\cdot\min\left\{\tau,T\right\}}\big)\cdot n\log^3 n\big). We further show that even for large interval kk-connectivity, efficient broadcast is not possible for the usual adaptive adversaries. For a 11-oblivious adversary, we show that even for any T(n/k)1εT\leq (n/k)^{1-\varepsilon} (for any constant ε>0\varepsilon>0) and for any k1k\geq 1, global broadcast in TT-interval kk-connected networks requires at least Ω(n2/(k2logn))\Omega(n^2/(k^2\log n)) time. Further, for a 00 oblivious adversary, broadcast cannot be solved in TT-interval kk-connected networks as long as T<nkT<n-k.Comment: 17 pages, conference version appeared in OPODIS 201

    Run for Cover: Dominating Set via Mobile Agents

    Full text link
    Research involving computing with mobile agents is a fast-growing field, given the advancement of technology in automated systems, e.g., robots, drones, self-driving cars, etc. Therefore, it is pressing to focus on solving classical network problems using mobile agents. In this paper, we study one such problem -- finding small dominating sets of a graph GG using mobile agents. Dominating set is interesting in the field of mobile agents as it opens up a way for solving various robotic problems, e.g., guarding, covering, facility location, transport routing, etc. In this paper, we first present two algorithms for computing a {\em minimal dominating set}: (i) an O(m)O(m) time algorithm if the robots start from a single node (i.e., gathered initially), (ii) an O(Δlog(λ)+n+m)O(\ell\Delta\log(\lambda)+n\ell+m) time algorithm, if the robots start from multiple nodes (i.e., positioned arbitrarily), where mm is the number of edges and Δ\Delta is the maximum degree of GG, \ell is the number of clusters of the robot initially and λ\lambda is the maximum ID-length of the robots. Then we present a ln(Δ)\ln (\Delta) approximation algorithm for the {\em minimum} dominating set which takes O(nΔlog(λ))O(n\Delta\log (\lambda)) rounds
    corecore